package com.example.config.listener;

import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import com.example.entity.MI_Table;
import com.example.entity.MyTestEntity;

import java.util.ArrayList;
import java.util.List;

/**
 * 解析读取的数据
 *
 * @author: liu
 * 2022-03-30-14:53
 **/

public class MI_TableListener extends AnalysisEventListener<MI_Table> {
    private static List<MI_Table> mi_tables = new ArrayList<>();

    // 每读一行，会调用该invoke方法一次
    @Override
    public void invoke(MI_Table data, AnalysisContext analysisContext) {
        mi_tables.add(data);
        System.out.println("解析到一条数据：" + data);
    }
    // 全部读完之后，会调用该方法
    @Override
    public void doAfterAllAnalysed(AnalysisContext analysisContext) {
        System.out.println("全部解析完成");
    }

    /**
     * 返回读取到的药品信息集合
     * @return
     */
    public static List<MI_Table> getMi_tables(){
        return mi_tables;
    }
}
